Scheduling Program-Based Irrigation Controllers